<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>

    // 单分支：if(){}
    // if      语句名
    // ()      执行条件
    // {}      执行代码，当执行条件符合时，要执行的代码
    
    // 需求：变量内数值，数值是不是偶数，如果是偶数，打印hello
    
    // console.log(1);
    
    // var n = 6;
    // if( n%2 === 0 ){
    //     console.log("hello");
    // }
    
    // console.log(2);
    
    // 需求：变量内数值，数值是不是偶数，如果是偶数，打印world
    // var x = 5;
    // if( x%2 === 0 ){
    //     console.log("world");
    // }

    // console.log(3);


    // 双分支：if(){}else{}
    // if      语句名
    // ()      执行条件
    // {}      执行代码，当执行条件符合时，要执行的代码
    // else    语句名
    // {}      执行代码，当执行条件不符合时，要执行的代码


    // 需求：变量内数值，数值是不是偶数，如果是偶数，打印hello，如果是奇数，打印world

    // var m = 0;

    // console.log(1);
    
    // if(
    //     m % 2 === 0
    // ){
    //     console.log("hello");
    // }else{
    //     console.log("world");
    // }
    
    // console.log(2);


    // 多分支 - 单或双嵌套
    
    // 正数 负数 0

    // 直接嵌套
    // var y = 0
    // if(y > 0){
    //     console.log("正数")
    // }else{
    //     if(y < 0){
    //         console.log("负数")
    //     }else{
    //         console.log("零")
    //     }
    // }
    // 直接嵌套，不语义化，逻辑模糊，不方便管理，影响阅读

    // 简写语法
    // if(y > 0){
    //     console.log("正数")
    // }else if(y < 0){
    //     console.log("负数")
    // }else{
    //     console.log("零")
    // }

    // 多分支 - 专属语句

    // switch(){}
    // switch      语句名
    // (day)          要判断的值，不是表达式
    // {}          执行代码
        // 关键字case：用来声明规则，将要判断的值，和指定规则做严格比较===
            // 当前case符合时的具体的执行代码
        // 关键字break：表示结束当前语句。（可选）
        // 关键字default：一般存在与所有case之后，当以上case都不符合时要执行的功能


    // switch的特点：一次执行只会进行一次正确的case判断，执行后续的所有语句
        // switch的穿透
        // case的穿透
    
    // 数值范围：0~6整数，希望根据数字打印星期几
    // 0：星期日
    // 1：星期一
    // ...
    // 6：星期六
    
    var day = 3;
    switch(day){
        case 0:
            console.log("星期日");break;
        case 1:
            console.log("星期一");break;
        case 2:
            console.log("星期二");break;
        case 3:
            console.log("星期三");break;
        case 4:
            console.log("星期四");break;
        case 5:
            console.log("星期五");break;
        case 6:
            console.log("星期六");break;
        default:
            console.log("errr：得到的数据不符和本功能要求");
    }

    // switch的完整语法
    // switch(要判断的值){
    //     case 可能的值1: 执行语句1; break;
    //     case 可能的值2: 执行语句2; break;
    //     ...
    //     default: 当以上case都不符合时要执行的语句
    // }

</script>
</html>